package com.scl.springtalis.mapper;

import com.scl.springtalis.polo.Emp;

import org.apache.ibatis.annotations.*;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface EmpMapper {
//    @Select("select count(*) from emp")
//    public long Count();
//
//    @Select("select * from emp limit #{start},#{pageSize}")
//
//    public List<Emp> Page(@Param("start") Integer start,@Param("pageSize") Integer pageSize);
//    @Select("select * from emp where ")
    List<Emp> list(String name, Short arg1, LocalDate arg2, LocalDate arg3);
//    @Delete("delete from emp where id in(#{ids})")
    void delete( @Param("ids") List<Integer> ids);

    @Insert("insert into emp (username,name,gender,image,job,entrydate,dept_id,create_time,update_time)" +
            "values (#{username},#{name},#{gender},#{image},#{job},#{entrydate},#{deptId},#{createTime},#{updateTime})")
    void insert(Emp emp);

    @Select("select *from emp where id=#{id}")
    Emp getById(Integer id);

    void update(Emp emp);
    @Select("select *from emp where username=#{username} and password=#{password}")
    Emp login(Emp emp);

    @Delete("delete from emp where dept_id=#{deptId}")
    void delectById(Integer deptId);
}
